package com.qf.day13.map;

import com.sun.org.apache.bcel.internal.generic.NEW;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Set;

/**
 * 利用hashmap计算两数之和
 */
public class HashMapDemo02 {

    public static void main(String[] args) {

        // 这个数组中是否存在两个数的和为10 ，如果存在，把这个两个数的下标返回
        int[] arr = {2,3,5,8,4};

        List<Integer> result =  dealArr(arr);

        System.out.println(result);

    }

    private static List<Integer> dealArr(int[] arr) {
        HashMap<Integer,Integer>hashMap= new HashMap<>();

        for (int i = 0; i < arr.length; i++) {
            for (int j = i+1; j < arr.length; j++) {
                if(arr[i]+arr[j]==10){
                    hashMap.put(i,arr[i]);
                    hashMap.put(j,arr[j]);

                }
            }
        }
        System.out.println(hashMap);
        Set<Integer> integers = hashMap.keySet();
        System.out.println(integers);
        List<Integer>list=new ArrayList<>(integers);
        return list;
    }

}
